<?php
namespace Library;
class Mingpan{
    public function ziweidoushu($birthday,$sex,$star=1,$sid=1,$longitude=120,$lnymd,$lnDxDataArr=null,$dxGetData=null,$lnGetData=null,$GzGetData=null,$typeName=null){
        $ymdArr=explode('-',$birthday);
        $y=$ymdArr[1];
        $m=$ymdArr[2];
        $d=$ymdArr[3];
        $hour=$ymdArr[4];
        $fen=$ymdArr[5];
        if(empty($hour)){//未知时辰
            $hour=0;
            $fen=0;
            $unknown=1;
        }
        $zymd=$y.'-'.str_pad($m,2,"0",STR_PAD_LEFT).'-'.str_pad($d,2,"0",STR_PAD_LEFT);
        $Tsun=$this->trueSunTime($zymd." {$ymdArr[4]}:$ymdArr[5]",$longitude);

        $zyinli=yinli($y,$m,$d);
        $nameMonth=$zyinli[1];
        cookie('zyangli',$y.'年'.$m.'月'.$d.'日'.' '.$hour.'时');//阳历
        cookie('zyinli',$zyinli[0].'年'.$zyinli[1].$zyinli[2]);//阴历

        //$yangli=$y.'年'.intval($m).'月'.intval($d).'日'.' '.$hour.'时';//阳历
//        if($hour<=0){//时辰未知
//            $yangli=$y.'-'.intval($m).'-'.intval($d)."日"." 未知";//阳历
//        }else{
            $yangli=$y.'-'.intval($m).'-'.intval($d)."日".$hour.':'.$fen;//阳历
//        }

        if($hour!='00'){//时辰未知
            $zymd=substr($Tsun,0,10);
            $hour=substr($Tsun,11,2);
        }

        if($sex==1){$zsex='男';
        }else{$zsex='女';}

        if($zymd!=''){
            zwmp($zymd,$hour,$zsex,'zw');
            $sizhu=I('globals.sizhu');//Z四柱
            $yysex=I('globals.yysex');//阴阳男女
            $wxj=I('globals.wxj');//五行局
            $shua=I('globals.shua');//四化星

            $tg=I('globals.tg');//天干
//            if($hour<=0){//时辰未知
//            }else{
                $smgong=I('globals.smgong');//命身宫
                $mssnzx=I('globals.mssnzx');//命身主
                $srg=I('globals.srg');//十二宫
                $arrzx=I('globals.arrzx');//主星
                $arrtf=I('globals.arrtf');//天府
                $sxzx=I('globals.sxzx');//时系诸星
                $qtx=I('globals.qtx');//其他星 如火星、铃星
//            }
            $syzx=I('globals.syzx');//生月诸星
            $snzx=I('globals.snzx');//生年支系诸星
            $sngx=I('globals.sngx');//生年干系诸星
            $snjq=I('globals.snjq');//生年将前12星
            $snsq=I('globals.snsq');//生年岁前12星
            $snbs=I('globals.snbs');//生年博士12星
            $cssex=I('globals.cssex');//长生12星
            $dx=I('globals.dx');//大限
            $xx=I('globals.xx');//小限
            $dayun=I('globals.dayun');//大运
            $dayunx=I('globals.dayunx');//大运x
            $dayuny=I('globals.dayuny');//大运y
            $dayungz=I('globals.dayungz');//大运干支
            $zidou=$this->zidou($zyinli[1],mb_substr($sizhu[3],1,1,'utf-8'));//子年斗君
        }


        $dizhiGW=array('寅','卯','辰','巳','午','未','申','酉','戌','亥','子','丑');
        $tiangan=array('0','甲','乙','丙','丁','戊','己','庚','辛','壬','癸');//天干
        $dizhi=array('0','子','丑','寅','卯','辰','巳','午','未','申','酉','戌','亥');//地支

        $g=array_search(mb_substr($sizhu[2],0,1,'utf-8'),$tiangan);

        $dx=array_slice($dx,0,12);
        $srg=array_slice($srg,0,12);
        foreach($srg as $k=>$v){
            if($v=='部属'){
                $srg[$k]='交友';break;
            }
        }

        if(empty($star)){
            zsqk(I('globals.srg'),I('globals.arrzx'),I('globals.arrtf'),I('globals.arrjix'),I('globals.arrxiongx'));
            $zsqkzx=I('globals.zsqkzx');//自身主星
            $strlen=mb_strlen($zsqkzx,'utf-8');
            if($strlen<=2){
                $zsqkzx.='独座';
            }
            M()->query("update data_mingpan_user set star='{$zsqkzx}' where sid='{$sid}'");
        }


        //流年干支
        $lsjiazi=array('0','甲子','乙丑','丙寅','丁卯','戊辰','己巳','庚午','辛未','壬申','癸酉','甲戌','乙亥','丙子','丁丑','戊寅','己卯','庚辰','辛巳','壬午','癸未'
        ,'甲申','乙酉','丙戌','丁亥','戊子','己丑','庚寅','辛卯','壬辰','癸巳','甲午','乙未','丙申','丁酉','戊戌','己亥','庚子','辛丑','壬寅','癸卯'
        ,'甲辰','乙巳','丙午','丁未','戊申','己酉','庚戌','辛亥','壬子','癸丑','甲寅','乙卯','丙辰','丁巳','戊午','己未','庚申','辛酉','壬戌','癸亥');
        //大限干支排序
        $dxArr=array();
        foreach($dx as $key=>$value){$dxexplode=explode('-',$value);$dxArr[$dxexplode[0]]=array($tg[$key].$dizhiGW[$key]);}
        ksort($dxArr);
        $dxArrData=array();
        foreach($dxArr as $key=>$value){$dxarr=array('dx'=>$key.'-'.($key+9), 'gz'=>$value[0],);array_push($dxArrData,$dxarr);}
        $dxArrData=array_slice($dxArrData,0,10);
        $dxKeyNum=substr($dxArrData[0]['dx'],0,1);

        //流年干支循环日期
        zwmp($y.'-08-08',$hour,$zsex,'sizhu');
        $Lnsizhu=I('globals.sizhu');//Z四柱
        $ng=$Lnsizhu[0];
        $dayungznum=array_search($ng,$lsjiazi);
        $dayungznum-=2;

        //根据立春判断
//        $lichunDayNum=cookie('lichunDayNum');
//        if(($m<2)||($m==2&&$d<$lichunDayNum)){
//            $num=-1;
//        }else{
//            $num=0;
//        }
        //根据春节判断 减流年
        if(($m<3)&&($nameMonth=='腊月'||$nameMonth=='冬月')){
            $num=-1;
        }else{
            $num=0;
        }


        foreach($dxArrData as $key=>$value){
            $LNgzArr=array();$LNlfArr=array();
            for($i=0;$i<10;$i++){
                $datanum=$dayungznum+$num+$dxKeyNum;
                $datanum=($datanum%60)+1;
                $dayunbz=$lsjiazi[$datanum];
                array_push($LNgzArr,$dayunbz);array_push($LNlfArr,$y+$num+$dxKeyNum-1);
                $num++;
            }
            $dxArrData[$key]['data']['LNgzArr']=$LNgzArr;
            $dxArrData[$key]['data']['LNlfArr']=$LNlfArr;
        }
        //大限命宫位置
        if($dxGetData){//
            foreach($dxArrData as $key=>$value){
                if($value['dx']==$dxGetData){$dxKeyNum=$key;$dxKeyGz=$value['gz'];break;}
            }
            if($yysex=='阳男'||$yysex=='阴女'){
                $data=12-$dxKeyNum;
                $dxMgArr=array_slice($srg,$data);
                $dxMgArr=array_merge($dxMgArr,$srg);
            }else{
                $dxMgArr=array_slice($srg,$dxKeyNum);
                $dxMgArr=array_merge($dxMgArr,$srg);
            }
            for($i=0;$i<=11;$i++){
                $strDxMg=mb_substr($dxMgArr[$i],0,1,'utf-8');
                if($strDxMg=='交'){
                    $dxMgArrData[$i]='运友';
                }elseif($strDxMg=='田'){
                    $dxMgArrData[$i]='运宅';
                } else{
                    $dxMgArrData[$i]='运'.$strDxMg;
                }
            }

            //大限运星
            $dxYunXingData=$this->yunXing($dxKeyGz,'运');
            $dxSiHua=$dxYunXingData['shua'];
            $dxYunXing=$dxYunXingData['yunXArr'];
        }
        //流年宫位置
        if($lnGetData){
            $shiergong=array('命宫','父母','福德','宅田','事业','友人','迁移','疾厄','财帛','子女','夫妻','兄弟');
            $getDz=array_search(mb_substr($GzGetData,1,1,'utf-8'),$dizhiGW);

            $lyData=$this->zidouLy($zyinli[1],$getDz,$lnGetData,$m,$d,$hour);

            $data=12-$getDz;
            $arr=array_slice($shiergong,$data);
            $LnShierg=array_merge($arr,$shiergong);
            for($i=0;$i<=11;$i++){
                $strDxMg=mb_substr($LnShierg[$i],0,1,'utf-8');
                $lnMgArrData[$i]='年'.$strDxMg;
            }

            //流年运星
            $lnYunXingData=$this->yunXing($GzGetData,'年');
            $lnSiHua=$lnYunXingData['shua'];
            $lnYunXing=$lnYunXingData['yunXArr'];
        }

        if($lnDxDataArr){//流年大限干支存在
            $snjq=$lnDxDataArr['snjq'];
            $snsq=$lnDxDataArr['snsq'];
        }


        $dzWZArr=array(3,4,5,6,2,1,7,8,0,11,10,9);
        foreach($dzWZArr as $key=>$value){
            $dzWZ=$value;
            //$sxzx[$dzWZ]=str_replace(' ','',$sxzx[$dzWZ]);
            $sxzxArr=explode(' ',$sxzx[$dzWZ]);
            $syzxArr=explode(' ',$syzx[$dzWZ]);

            $colourArr=array(
//                mb_substr($sxzx[$dzWZ],0,2,'utf-8'),
//                mb_substr($sxzx[$dzWZ],3,2,'utf-8'),
                $sxzxArr[0],
                $sxzxArr[1],
                mb_substr($sngx[$dzWZ],0,2,'utf-8'),
                mb_substr($sngx[$dzWZ],3,2,'utf-8'),
//                mb_substr($syzx[$dzWZ],0,2,'utf-8'),
//                mb_substr($syzx[$dzWZ],3,2,'utf-8'),
                $syzxArr[0],
                $syzxArr[1],
                $syzxArr[2],
                mb_substr($snzx[$dzWZ],0,2,'utf-8'),
                mb_substr($snzx[$dzWZ],3,2,'utf-8'),
                mb_substr($snzx[$dzWZ],6,2,'utf-8'),
                mb_substr($snzx[$dzWZ],9,2,'utf-8'),
                mb_substr($qtx[$dzWZ],0,2,'utf-8'),
                mb_substr($qtx[$dzWZ],3,2,'utf-8'),
                mb_substr($qtx[$dzWZ],6,2,'utf-8'),
            );
            $purpleArr=array();
            $blueArr=array();
            $blackArr=array();
            foreach($colourArr as $k=>$v){
                if(strlen($v)<=4){
                }else{
                    $judgeColoyrArr=array(
                        '右弼','左辅','禄存','天钺','文曲','天马', '天魁','文昌'
                    );
                    $blackColourArr=array('火星','陀罗','铃星','地劫','擎羊','地空');
                    foreach($judgeColoyrArr as $kx=>$vx){
                        if($v==$vx){$purpleNum=1;break;
                        }else{$purpleNum=0;
                        }
                    }
                    foreach($blackColourArr as $kx=>$vx){
                        if($v==$vx){$purpleNum=2;break;
                        }elseif($purpleNum!=1){$purpleNum=0;
                        }
                    }
                    if($purpleNum==1){
                        array_push($purpleArr,$v);
                    }elseif($purpleNum==2){
                        array_push($blackArr,$v);
                    } else{
                        array_push($blueArr,$v);
                    }
                }
            }

            $zhuArr=array(
                'red'=>array(
                    $arrzx[$dzWZ],
                    $arrtf[$dzWZ],
                ),
                'purple'=>$purpleArr,
                'blue'=>$blueArr,
                'black'=>$blackArr,
            );
            foreach($zhuArr['purple'] as $k=>$v){
                $purpleStr=$this->ZWmwsx($v,$dizhiGW[$dzWZ]);
                $zhuArr['purple'][$k].=$purpleStr;
            }
            foreach($zhuArr['black'] as $k=>$v){
                $blackStr=$this->ZWmwsx($v,$dizhiGW[$dzWZ]);
                $zhuArr['black'][$k].=$blackStr;
            }
            foreach($zhuArr['blue'] as $k=>$v){
                if($v=='左辅'||$v=='右弼'){
                }
                $blueStr=$this->ZWmwsx($v,$dizhiGW[$dzWZ]);
                $zhuArr['blue'][$k].=$blueStr;
            }


            foreach($zhuArr as $kx=>$vx){
                $zhuArr[$kx]=array_values(array_filter($zhuArr[$kx]));
                foreach($zhuArr[$kx] as $kx1=>$vx1){
                    $sHuadata='';$YsHuadata='';$LsHuadata='';
                    foreach($shua[0] as $k=>$v){//四化
                        if(substr_count($vx1,$v)){
                            if($k=='hlu'){$sHuadata='禄';
                            }else if($k=='hquan'){$sHuadata='权';
                            }else if($k=='hke'){$sHuadata='科';
                            }else if($k=='hji'){$sHuadata='忌';
                            }
                        }
                    }
                    foreach($dxSiHua as $k=>$v){//大限四化
                        if(substr_count($vx1,$v)){
                            if($k=='hlu'){$YsHuadata='禄';
                            }else if($k=='hquan'){$YsHuadata='权';
                            }else if($k=='hke'){$YsHuadata='科';
                            }else if($k=='hji'){$YsHuadata='忌';
                            }
                        }
                    }
                    foreach($lnSiHua as $k=>$v){//流年四化
                        if(substr_count($vx1,$v)){
                            if($k=='hlu'){$LsHuadata='禄';
                            }else if($k=='hquan'){$LsHuadata='权';
                            }else if($k=='hke'){$LsHuadata='科';
                            }else if($k=='hji'){$LsHuadata='忌';
                            }
                        }
                    }
                    if($typeName=='MP'){//命盘调用
                        $zhuArr[$kx][$kx1]=$vx1.$sHuadata;
                    }else{
                        $zhuArr[$kx][$kx1]=array('text'=>$vx1,'sHua'=>$sHuadata,'YsHua'=>$YsHuadata,'LsHua'=>$LsHuadata);
                    }
                }
            }

            $briefArr=array(
                '子女'=>array('子女','子女状况'),
                '夫妻'=>array('夫妻','婚姻情感'),
                '兄弟'=>array('兄弟','兄弟关系'),
                '命宫'=>array('命宫','自身情况'),
                '父母'=>array('父母','父母关系'),
                '福德'=>array('福德','精神德行'),
                '田宅'=>array('寄语','专业赠言'),
                '事业'=>array('事业','事业发展'),
                '交友'=>array('交友','人脉关系'),
                '迁移'=>array('迁移','外地发展'),
                '疾厄'=>array('疾厄','健康'),
                '财帛'=>array('财帛','财运'),);

            $arrData[$key+1]=array(
                'gongwei'=>$srg[$dzWZ],
                'briefName'=>$briefArr[$srg[$dzWZ]][0],
                'brief'=>$briefArr[$srg[$dzWZ]][1],
                'jumpUrl'=>"https://hy.yixueqm.com/ziweidoushu/index.php/home/zhifu/lingqiAppJump?birthday={$birthday}&sex={$sex}&typeName={$srg[$dzWZ]}",
                'time'=>$tg[$dzWZ].$dizhiGW[$dzWZ],
                'dx'=>$dx[$dzWZ],
                'xx'=>$xx[$dzWZ],
                'zhuxing'=>$zhuArr,
                'fourxing'=>array(
                    $snbs[$dzWZ],
                    $snjq[$dzWZ],
                    $snsq[$dzWZ],
                    $cssex[$dzWZ],
                ),
                'dxGwData'=>$dxMgArrData[$dzWZ],
                'lnGwData'=>$lnMgArrData[$dzWZ],
                'dxYunXing'=>$dxYunXing[$dzWZ],
                'lnYunXing'=>$lnYunXing[$dzWZ],
                'lyMonth'=>$lyData[$dzWZ],
            );
            $shengong=mb_substr($smgong,1,1,'utf-8');
            if($dizhiGW[$dzWZ]==$shengong){
                $arrData[$key+1]['sg']='身宫';
            }
        }


//        if($hour<=0){//时辰未知
//            $yinli=$zyinli[0].'年'.$zyinli[1].$zyinli[2].' 未知';//阴历
//        }else{
            $yinli=$zyinli[0].'年'.$zyinli[1].$zyinli[2].' '.mb_substr($sizhu[3],1,1,'utf-8')."时";//阴历
//        }


        foreach($dayungz as $key=>$value){ //循环获取十神
            $ng=array_search(mb_substr($value,0,1,'utf-8'),$tiangan);
            $shishendata=array('0','jia','yi','bing','ding','wu','ji','geng','xin','ren','gui');
            $nianzhuss=M()->query("select {$shishendata[$ng]} from tb_shishen where id={$g}");
            $ssArr[$key]=$nianzhuss[0][$shishendata[$ng]];
        }

        $dayun=array(
            'name'=>"出生后{$dayunx}年{$dayuny}月起大运",
            'gz'=>$dayungz,
            'ssArr'=>$ssArr,
            'age'=>array($dayun+$y,$dayun+10+$y,$dayun+20+$y,$dayun+30+$y,$dayun+40+$y,$dayun+50+$y,$dayun+60+$y,$dayun+70+$y),
        );

        //大运能量
        for($i=1;$i<=3;$i++){
            $number=$i+10;
            $dayunNum=($dayunx+$y+$number)%65;
            $dayunNum=$dayunNum?$dayunNum:1+$i;
            $tb_zy_lssgua=M()->query("select yunshi,shiye,jingshang,hunlian from tb_zy_lssgua where id='{$dayunNum}'");
            $yearx1=$dayun['age'][2];$yeary1=$dayun['age'][3]-1;$yearx2=$dayun['age'][3];$yeary2=$dayun['age'][4]-1;$yearx3=$dayun['age'][4];$yeary3=$dayun['age'][5]-1;
            $nlNameArr=array(
                1=>array('name'=>"第三大运",'brief1'=>"{$yearx1}-{$yeary1}一运起之时",'brief2'=>"公历{$yearx1}年-{$yeary1}年"),
                2=>array('name'=>"第四大运",'brief1'=>"{$yearx2}-{$yeary2}一运盛之时",'brief2'=>"公历{$yearx2}年-{$yeary2}年"),
                3=>array('name'=>"第五大运",'brief1'=>"{$yearx3}-{$yeary3}一运收之时",'brief2'=>"公历{$yearx3}年-{$yeary3}年"),
            );
            $dayunEnergy[$i-1]=array(
                'name'=>$nlNameArr[$i]['name'],
                'brief1'=>$nlNameArr[$i]['brief1'],
                'brief2'=>$nlNameArr[$i]['brief2'],
                'data'=>array(
                    $tb_zy_lssgua[0]['yunshi'],
                    $tb_zy_lssgua[0]['shiye'],
                    $tb_zy_lssgua[0]['jingshang'],
                    $tb_zy_lssgua[0]['hunlian'],
                ),
            );
        }

//        if($hour<=0){//时辰未知
//            $sizhu[3]='';
//            //$Tsun=substr($Tsun,0,10).' 未知';
//            $Tsun='无';
//        }

        $Arr=array(
            'sizhu'=>$sizhu,
            'yangli'=>$yangli,
            'yinli'=>$yinli,
            'sex'=>$yysex,
            'zidou'=>$zidou,
            'mingju'=>$wxj,
            'minggong'=>mb_substr($smgong,0,1,'utf-8'),
            'shengong'=>mb_substr($smgong,1,1,'utf-8'),
            'mingzhu'=>$mssnzx[13],
            'shenzhu'=>$mssnzx[14],
            'dayun'=>$dayun,
            'data'=>$arrData,
            'sunTime'=>$Tsun,
            'srg'=>array_slice($srg,0,12),
            'dayunEnergy'=>array('data'=>$dayunEnergy),
            'lndxData'=>array(
                'dxData'=>$dxArrData,
            ),
        );

        //dump($Arr);exit;
        return $Arr;
    }
    public function lnDxGzChange($dxGz){//流年大限变化
        $dizhi=array('0','子','丑','寅','卯','辰','巳','午','未','申','酉','戌','亥');//地支
        $ndName=mb_substr($dxGz,1,1,'utf-8');
        foreach($dizhi as $key=>$value){if($ndName==$value){$nd=$key;break;}}

        //        获取生年将前12星
        $datasnjq=mb_substr($dxGz,1,1,'utf-8');
        if($datasnjq=='寅'||$datasnjq=='午'||$datasnjq=='戌'){
            $snjq=array('指背','咸池','月煞','亡神','将星','攀鞍','岁驿','息神','华盖','劫煞','灾煞','天煞');
        }else if($datasnjq=='申'||$datasnjq=='子'||$datasnjq=='辰'){
            $snjq=array('岁驿','息神','华盖','劫煞','灾煞','天煞','指背','咸池','月煞','亡神','将星','攀鞍');
        }else if($datasnjq=='巳'||$datasnjq=='酉'||$datasnjq=='丑'){
            $snjq=array('劫煞','灾煞','天煞','指背','咸池','月煞','亡神','将星','攀鞍','岁驿','息神','华盖');
        }else{
            $snjq=array('亡神','将星','攀鞍','岁驿','息神','华盖','劫煞','灾煞','天煞','指背','咸池','月煞');
        }
//        获取生年岁前12星
        $datasnsq=array('丧门','贯索','官符','小耗','大耗','龙德','白虎','天德','吊客','病符','岁建','晦气');
        if($nd>=2){
            $datasnsqwz=13-$nd;
            $arrsnsq=array_slice($datasnsq,$datasnsqwz);
            $snsq=array_merge($arrsnsq,$datasnsq);
        }else{
            $snsq=$datasnsq;
        }
        $arr=array(
            'snjq'=>$snjq,
            'snsq'=>$snsq,
        );
        return $arr;
    }

    public function ZWanalysis($birthday,$sex,$typeName='命宫'){//紫微命宫解析
        $ymdArr=explode('-',$birthday);
        $y=$ymdArr[1];
        $m=$ymdArr[2];
        $d=$ymdArr[3];
        $hour=$ymdArr[4];
        $zymd=$y.'-'.str_pad($m,2,"0",STR_PAD_LEFT).'-'.str_pad($d,2,"0",STR_PAD_LEFT);
        if($sex==1){$zsex='男';
        }else{$zsex='女';}
        if($zymd!=''){
            zwmp($zymd,$hour,$zsex,'zw');
            $sizhu=I('globals.sizhu');//Z四柱
            $shua=I('globals.shua');//四化星
            $tg=I('globals.tg');//天干
            $srg=I('globals.srg');//十二宫
            $arrzx=I('globals.arrzx');//主星
            $arrtf=I('globals.arrtf');//天府
            $syzx=I('globals.syzx');//生月诸星
            $snzx=I('globals.snzx');//生年支系诸星
            $sxzx=I('globals.sxzx');//时系诸星
            $sngx=I('globals.sngx');//生年干系诸星
            $snjq=I('globals.snjq');//生年将前12星
            $snsq=I('globals.snsq');//生年岁前12星
            $snbs=I('globals.snbs');//生年博士12星
            $cssex=I('globals.cssex');//长生12星
            $qtx=I('globals.qtx');//其他星 如火星、铃星
            $dx=I('globals.dx');//大限
            $xx=I('globals.xx');//小限
            if($typeName=='命宫'){
                zsqk(I('globals.srg'),I('globals.arrzx'),I('globals.arrtf'),I('globals.arrjix'),I('globals.arrxiongx'));
                $zsqkwz=I('globals.zsqkwz');//自身情况
                $zsqkzx=I('globals.zsqkzx');//自身主星
                $zsqkjx=I('globals.zsqkjx');//自身吉星
                $zsqkxx=I('globals.zsqkxx');//自身凶星
                $mggongwei=I('globals.mggongwei');//自身宫位
                $mgxj=I('globals.mgxj');//自身宫位凶吉
                $mgarrzhux=I('globals.mgarrzhux');//自身主星状况
                $mgarrfuxz=I('globals.mgarrfuxz');//自身副星状况坐命宫
                $mgarrfuxj=I('globals.mgarrfuxj');//自身副星状况加会
            }else if($typeName=='夫妻'){
                hyqg(I('globals.srg'),I('globals.arrzx'),I('globals.arrtf'),I('globals.arrjix'),I('globals.arrxiongx'),I('globals.shua'));
                $zsqkwz=I('globals.hyqgwz');//婚姻情感
                $zsqkzx=I('globals.hyqgzx');//婚姻主星
                $zsqkjx=I('globals.hyqgjx');//婚姻吉星
                $zsqkxx=I('globals.hyqgxx');//婚姻凶星
                $mggongwei=I('globals.fqgongwei');//婚姻宫位
                $mgxj=I('globals.fqxj');//婚姻宫位凶吉
                $mgarrzhux=I('globals.fqarrzhux');//婚姻主星状况
                $mgarrfuxz=I('globals.fqarrfuxz');//婚姻副星状况坐命宫
                $mgarrfuxj=I('globals.fqarrfuxj');//婚姻副星状况加会
            }else if($typeName=='财帛'){
                cyzk(I('globals.srg'),I('globals.arrzx'),I('globals.arrtf'),I('globals.arrjix'),I('globals.arrxiongx'),I('globals.shua'));
                $zsqkwz=I('globals.cyzkwz');//财运状况
                $zsqkzx=I('globals.cyzkzx');//财运主星
                $zsqkjx=I('globals.cyzkjx');//财运吉星
                $zsqkxx=I('globals.cyzkxx');//财运凶星
                $mggongwei=I('globals.cbgongwei');//财运宫位
                $mgxj=I('globals.cbxj');//财运宫位凶吉
                $mgarrzhux=I('globals.cbarrzhux');//财运主星状况
                $mgarrfuxz=I('globals.cbarrfuxz');//财运副星状况坐命宫
                $mgarrfuxj=I('globals.cbarrfuxj');//财运副星状况加会
            }else if($typeName=='事业'){
                syfz(I('globals.srg'),I('globals.arrzx'),I('globals.arrtf'),I('globals.arrjix'),I('globals.arrxiongx'),I('globals.shua'));
                $zsqkwz=I('globals.syfzwz');//事业状况
                $zsqkzx=I('globals.syfzzx');//事业主星
                $zsqkjx=I('globals.syfzjx');//事业吉星
                $zsqkxx=I('globals.syfzxx');//事业凶星
                $mggongwei=I('globals.sygongwei');//事业宫位
                $mgxj=I('globals.syxj');//事业宫位凶吉
                $mgarrzhux=I('globals.syarrzhux');//事业主星状况
                $mgarrfuxz=I('globals.syarrfuxz');//事业副星状况坐命宫
                $mgarrfuxj=I('globals.syarrfuxj');//事业副星状况加会
            }else if($typeName=='疾厄'){
                jkzt(I('globals.srg'),I('globals.arrzx'),I('globals.arrtf'),I('globals.arrjix'),I('globals.arrxiongx'),I('globals.shua'));
                $zsqkwz=I('globals.jkztwz');//疾厄状况
                $zsqkzx=I('globals.jkztzx');//疾厄主星
                $zsqkjx=I('globals.jkztjx');//疾厄吉星
                $zsqkxx=I('globals.jkztxx');//疾厄凶星
                $mggongwei=I('globals.jegongwei');//疾厄宫位
                $mgxj=I('globals.jexj');//疾厄宫位凶吉
                $mgarrzhux=I('globals.jearrzhux');//疾厄主星状况
                $mgarrfuxz=I('globals.jearrfuxz');//疾厄副星状况坐命宫
                $mgarrfuxj=I('globals.jearrfuxj');//疾厄副星状况加会
            }else if($typeName=='福德'){
                jsdx(I('globals.srg'),I('globals.arrzx'),I('globals.arrtf'),I('globals.arrjix'),I('globals.arrxiongx'),I('globals.shua'));
                $zsqkwz=I('globals.jsdxwz');//福德状况
                $zsqkzx=I('globals.jsdxzx');//福德主星
                $zsqkjx=I('globals.jsdxjx');//福德吉星
                $zsqkxx=I('globals.jsdxxx');//福德凶星
                $mggongwei=I('globals.fdgongwei');//福德宫位
                $mgxj=I('globals.fdxj');//福德宫位凶吉
                $mgarrzhux=I('globals.fdarrzhux');//福德主星状况
                $mgarrfuxz=I('globals.fdarrfuxz');//福德副星状况坐命宫
                $mgarrfuxj=I('globals.fdarrfuxj');//福德副星状况加会
            }else if($typeName=='子女'){
                znzk(I('globals.srg'),I('globals.arrzx'),I('globals.arrtf'),I('globals.arrjix'),I('globals.arrxiongx'),I('globals.shua'));
                $zsqkwz=I('globals.znzkwz');//子女状况
                $zsqkzx=I('globals.znzkzx');//子女主星
                $zsqkjx=I('globals.znzkjx');//子女吉星
                $zsqkxx=I('globals.znzkxx');//子女凶星
                $mggongwei=I('globals.zngongwei');//子女宫位
                $mgxj=I('globals.znxj');//子女宫位凶吉
                $mgarrzhux=I('globals.znarrzhux');//子女主星状况
                $mgarrfuxz=I('globals.znarrfuxz');//子女副星状况坐命宫
                $mgarrfuxj=I('globals.znarrfuxj');//子女副星状况加会
            }else if($typeName=='父母'){
                fmgx(I('globals.srg'),I('globals.arrzx'),I('globals.arrtf'),I('globals.arrjix'),I('globals.arrxiongx'),I('globals.shua'));
                $zsqkwz=I('globals.fmgxwz');//父母状况
                $zsqkzx=I('globals.fmgxzx');//父母主星
                $zsqkjx=I('globals.fmgxjx');//父母吉星
                $zsqkxx=I('globals.fmgxxx');//父母凶星
                $mggongwei=I('globals.fmgongwei');//父母宫位
                $mgxj=I('globals.fmxj');//父母宫位凶吉
                $mgarrzhux=I('globals.fmarrzhux');//父母主星状况
                $mgarrfuxz=I('globals.fmarrfuxz');//父母副星状况坐命宫
                $mgarrfuxj=I('globals.fmarrfuxj');//父母副星状况加会
            }else if($typeName=='兄弟'){
                xdgx(I('globals.srg'),I('globals.arrzx'),I('globals.arrtf'),I('globals.arrjix'),I('globals.arrxiongx'),I('globals.shua'));
                $zsqkwz=I('globals.xdgxwz');//兄弟状况
                $zsqkzx=I('globals.xdgxzx');//兄弟主星
                $zsqkjx=I('globals.xdgxjx');//兄弟吉星
                $zsqkxx=I('globals.xdgxxx');//兄弟凶星
                $mggongwei=I('globals.xdgongwei');//兄弟宫位
                $mgxj=I('globals.xdxj');//兄弟宫位凶吉
                $mgarrzhux=I('globals.xdarrzhux');//兄弟主星状况
                $mgarrfuxz=I('globals.xdarrfuxz');//兄弟副星状况坐命宫
                $mgarrfuxj=I('globals.xdarrfuxj');//兄弟副星状况加会
            }else if($typeName=='田宅'){
                tzjj(I('globals.srg'),I('globals.arrzx'),I('globals.arrtf'),I('globals.arrjix'),I('globals.arrxiongx'),I('globals.shua'));
                $zsqkwz=I('globals.tzjjwz');//田宅状况
                $zsqkzx=I('globals.tzjjzx');//田宅主星
                $zsqkjx=I('globals.tzjjjx');//田宅吉星
                $zsqkxx=I('globals.tzjjxx');//田宅凶星
                $mggongwei=I('globals.tzgongwei');//田宅宫位
                $mgxj=I('globals.tzxj');//田宅宫位凶吉
                $mgarrzhux=I('globals.tzarrzhux');//田宅主星状况
                $mgarrfuxz=I('globals.tzarrfuxz');//田宅副星状况坐命宫
                $mgarrfuxj=I('globals.tzarrfuxj');//田宅副星状况加会
            }else if($typeName=='交友'){
                rjgx(I('globals.srg'),I('globals.arrzx'),I('globals.arrtf'),I('globals.arrjix'),I('globals.arrxiongx'),I('globals.shua'));
                $zsqkwz=I('globals.rjgxwz');//部署状况
                $zsqkzx=I('globals.rjgxzx');//部署主星
                $zsqkjx=I('globals.rjgxjx');//部署吉星
                $zsqkxx=I('globals.rjgxxx');//部署凶星
                $mggongwei=I('globals.bsgongwei');//部署宫位
                $mgxj=I('globals.bsxj');//部署宫位凶吉
                $mgarrzhux=I('globals.bsarrzhux');//部署主星状况
                $mgarrfuxz=I('globals.bsarrfuxz');//部署副星状况坐命宫
                $mgarrfuxj=I('globals.bsarrfuxj');//部署副星状况加会
            }else if($typeName=='迁移'){
                qyfz(I('globals.srg'),I('globals.arrzx'),I('globals.arrtf'),I('globals.arrjix'),I('globals.arrxiongx'),I('globals.shua'));
                $zsqkwz=I('globals.qyfzwz');//迁移状况
                $zsqkzx=I('globals.qyfzzx');//迁移主星
                $zsqkjx=I('globals.qyfzjx');//迁移吉星
                $zsqkxx=I('globals.qyfzxx');//迁移凶星
                $mggongwei=I('globals.qygongwei');//迁移宫位
                $mgxj=I('globals.qyxj');//迁移宫位凶吉
                $mgarrzhux=I('globals.qyarrzhux');//迁移主星状况
                $mgarrfuxz=I('globals.qyarrfuxz');//迁移副星状况坐命宫
                $mgarrfuxj=I('globals.qyarrfuxj');//迁移副星状况加会
            }

        }
        $dizhiGW=array('寅','卯','辰','巳','午','未','申','酉','戌','亥','子','丑');
        foreach($zsqkwz as $key=>$value){
            $dzWZ=$value;
            $zhuArr=array(
                'red'=>array(
                    $arrzx[$dzWZ],
                    $arrtf[$dzWZ],
                ),
                'purple'=>array(
                    mb_substr($sxzx[$dzWZ],0,2,'utf-8'),
                    mb_substr($sxzx[$dzWZ],3,2,'utf-8'),
                    mb_substr($sngx[$dzWZ],0,2,'utf-8'),
                    mb_substr($sngx[$dzWZ],3,2,'utf-8'),
                ),
                'blue'=>array(
                    mb_substr($syzx[$dzWZ],0,2,'utf-8'),
                    mb_substr($syzx[$dzWZ],3,2,'utf-8'),
                    mb_substr($snzx[$dzWZ],0,2,'utf-8'),
                    mb_substr($snzx[$dzWZ],3,2,'utf-8'),
                    mb_substr($qtx[$dzWZ],0,2,'utf-8'),
                    mb_substr($qtx[$dzWZ],3,2,'utf-8'),
                    mb_substr($qtx[$dzWZ],6,2,'utf-8'),
                ),
            );

            foreach($shua[0] as $k=>$v){
                foreach($zhuArr as $kx=>$vx){
                    $zhuArr[$kx]=array_values(array_filter($zhuArr[$kx]));
                    foreach($vx as $kx1=>$vx1){
                        if(substr_count($vx1,$v)){
                            if($k=='hlu'){
                                $zhuArr[$kx][$kx1].='禄';
                            }else if($k=='hquan'){
                                $zhuArr[$kx][$kx1].='权';
                            }else if($k=='hke'){
                                $zhuArr[$kx][$kx1].='科';
                            }else if($k=='hji'){
                                $zhuArr[$kx][$kx1].='忌';
                            }
                        }
                    }
                }
            }
            $arrData[$key]=array(
                'gongwei'=>$srg[$dzWZ],
                'time'=>$tg[$dzWZ].$dizhiGW[$dzWZ],
                'dx'=>$dx[$dzWZ],
                'xx'=>$xx[$dzWZ],
                'zhuxing'=>$zhuArr,
                'fourxing'=>array(
                    $snjq[$dzWZ],
                    $snsq[$dzWZ],
                    $snbs[$dzWZ],
                    $cssex[$dzWZ],
                ),
            );
        }
        foreach($mgarrzhux as $key=>$value){
            $zszkArr[$key]['star']=$value['star'].'坐命宫';
            $zszkArr[$key]['text']=$value['text'];
        }
        foreach($mgarrfuxz as $key=>$value){
            $fxyxArrxz[$key]['star']=$value['star'].'坐命宫';
            $fxyxArrxz[$key]['text']=$value['text'];
        }
        foreach($mgarrfuxj as $key=>$value){
            $fxyxArrxj[$key]['star']=$value['star'].'加会';
            $fxyxArrxj[$key]['text']=$value['text'];
        }
        $fxyxArr=array_merge($fxyxArrxz,$fxyxArrxj);

        $Arr=array(
            'data'=>$arrData,
            'zsqkzx'=> $zsqkzx,//自身主星
            'zsqkjx'=>$zsqkjx,//自身吉星
            'zsqkxx'=>$zsqkxx,//自身凶星
            'mggongwei'=>$mggongwei,//自身宫位
            'mgxj'=>$mgxj.'%吉',//自身宫位凶吉
            'zszk'=>array(
                'name'=>$zsqkzx.'入命宫',
                'youdian'=>$mgarrzhux[0]['youdian'],
                'quedian'=>$mgarrzhux[0]['quedian'],
                'data'=>$zszkArr,
            ),
            'fxyx'=>$fxyxArr,
        );
        return $Arr;
    }
    public function bazipaipan($birthday,$sex,$longitude=120){//八字命盘
        $ymdArr=explode('-',$birthday);
        $y=$ymdArr[1];
        $m=$ymdArr[2];
        $d=$ymdArr[3];
        $hour=intval($ymdArr[4]);

        $zymd=$y.'-'.str_pad($m,2,"0",STR_PAD_LEFT).'-'.str_pad($d,2,"0",STR_PAD_LEFT);
        $zyinli=yinli($y,$m,$d);
        $xingxiuData=xingxiu28($zyinli[1],$zyinli[2]);

        cookie('zyangli',$y.'年'.$m.'月'.$d.'日'.' '.$hour.'时');//阳历
        cookie('zyinli',$zyinli[0].'年'.$zyinli[1].$zyinli[2]);//阴历

        $Tsun=$this->trueSunTime($zymd." {$ymdArr[4]}:{$ymdArr[5]}",$longitude);
        $zymd=substr($Tsun,0,10);
        $hour=substr($Tsun,11,2);
        //dump($zymd.':'.$hour);

        if($sex==1){$zsex='男';
        }else{$zsex='女';}
        if($zymd!=''){
            zwmp($zymd,$hour,$zsex,'zw');
            $shengxiao=I('globals.shengxiao');//生肖
            $ssarray=array();
            array_push($ssarray,implode(I('globals.nianzhuss')));
            array_push($ssarray,implode(I('globals.yuezhuss')));
            array_push($ssarray,'日主');
            array_push($ssarray,implode(I('globals.shizhuss')));
            $sizhu=I('globals.sizhu');//Z四柱
            $zhishen=I('globals.zhishen');//支神
            $yysex=I('globals.yysex');//阴阳男女
            $wxsqs=I('globals.wxsqs');//旺相休囚死
            $canggan=I('globals.canggan');//藏干
            $taixi=I('globals.taixi');//胎息
            $dayun=I('globals.dayun');//大运
            $dayunx=I('globals.dayunx');//大运x
            $dayuny=I('globals.dayuny');//大运y
            $dayungz=I('globals.dayungz');//大运干支
            $sizhuny=I('globals.sizhuny');
            $xingyun=I('globals.bzdishi');
            $rikong=I('globals.rikong');
            $taiyuan=I('globals.taiyuan');

            $shensha=$this->shensha($sizhu);

            $srg=I('globals.srg');
            $tg=I('globals.tg');//天干
            $smgong=I('globals.smgong');//命身宫
        }
        $tiangan=array('0','甲','乙','丙','丁','戊','己','庚','辛','壬','癸');//天干
        $dizhi=array('0','子','丑','寅','卯','辰','巳','午','未','申','酉','戌','亥');//地支

        $shishendata=array('0','jia','yi','bing','ding','wu','ji','geng','xin','ren','gui');

        //八字命宫
        $minggong=$this->bzMinggong($sizhu,$zyinli[1]);

        //颜色区分
        foreach($sizhu as $key=>$value){
            $colourData=$this->colourNum($value);
            $sizhuColour[$key]=$colourData;
        }

        //四柱空亡
        foreach($sizhu as $key=>$value){
            $szKwG=array_search(mb_substr($value,0,1,'utf-8'),$tiangan);
            $szKwZ=array_search(mb_substr($value,1,1,'utf-8'),$dizhi);
            $rikongwzx=$szKwZ-$szKwG;
            if($rikongwzx<1){$rikongwzx+=12;}
            $szRikong=$dizhi[$rikongwzx-1].$dizhi[$rikongwzx];
            $sizhuKw[$key]=$szRikong;
        }

        //藏干分组
        $cgArr=array();
        foreach($canggan as $key=>$value){
            $cglen=mb_strlen($value,'utf-8');
            for($i=0;$i<$cglen;$i++){
                $data=mb_substr($value,$i,1,'utf-8');
                $colourData=$this->colourNum($data);
                $dataWx=wuxingjudge($data);
                $cgArr[$key][$i]=array(
                    'data'=>$data.$dataWx,
                    'colourNum'=>$colourData[0]['colourNum'],
                );
            }
        }
        //支神分组
        foreach($zhishen as $key=>$value){
            $zhishenArrX[0]=mb_substr($value,0,2,'utf-8');
            $zhishenArrX[1]=mb_substr($value,2,2,'utf-8');
            $zhishenArrX[2]=mb_substr($value,4,2,'utf-8');
            $zhishenArr[$key]=array_filter($zhishenArrX);
        }
        //旺相休囚死分组
        $wxsqs1=mb_substr($wxsqs,0,1,'utf-8').'旺';
        $wxsqs2=mb_substr($wxsqs,1,1,'utf-8').'相';
        $wxsqs3=mb_substr($wxsqs,2,1,'utf-8').'休';
        $wxsqs4=mb_substr($wxsqs,3,1,'utf-8').'囚';
        $wxsqs5=mb_substr($wxsqs,4,1,'utf-8').'死';
        $wxsqsArr=array(
            $wxsqs1,$wxsqs2,$wxsqs3,$wxsqs4,$wxsqs5
        );

        //滴天髓
        $ditansuiData=$this->ditiansui(mb_substr($sizhu[2],0,1,'utf-8'));

        //节气
        $jieqi=cookie('jieqi');
        $arrjeiqi=array("小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨",
            "立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑",
            "白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至");
        $key=array_search($jieqi,$arrjeiqi);
        $key=$key+1>23?0:$key+1;
        $jieqi2=$arrjeiqi[$key];

        //获取星座
        $zhanxing=new \Library\ZhanXing();
        $constellation=$zhanxing->constellation($m,$d);
        //称骨
        $hourName=mb_substr($sizhu[3],1,1,'utf-8');
        $FreeData=new \Library\FreeData();
        $Fnumber=$FreeData->chengguCount($y,$m,$d,$hourName);
        $chengguData=$FreeData->chengguData($Fnumber,$sex);

        //五行个数
        $szstr=$sizhu[0].$sizhu[1].$sizhu[2].$sizhu[3];
        $wxstr='';
        for($i=0;$i<8;$i++){
            $data=mb_substr($szstr,$i,1,'utf-8');
            if($data=='甲'||$data=='乙'||$data=='寅'||$data=='卯'){$wxdata='木';
            }else if($data=='丙'||$data=='丁'||$data=='巳'||$data=='午'){$wxdata='火';
            }else if($data=='戊'||$data=='己'||$data=='丑'||$data=='未'||$data=='戌'||$data=='辰'){$wxdata='土';
            }else if($data=='庚'||$data=='辛'||$data=='申'||$data=='酉'){$wxdata='金';
            }else{$wxdata='水';}
            $wxstr=$wxstr.$wxdata;
        }
        $wxNumberArr=array('jin'=>substr_count($wxstr,'金'), 'mu'=>substr_count($wxstr,'木'), 'shui'=>substr_count($wxstr,'水'), 'huo'=>substr_count($wxstr,'火'), 'tu'=>substr_count($wxstr,'土'),);
        //五行余气
        $yqSzstr=mb_substr($canggan[0],1,3,'utf-8').mb_substr($canggan[1],1,3,'utf-8').mb_substr($canggan[2],1,3,'utf-8').mb_substr($canggan[3],1,3,'utf-8');
        $yqlent=mb_strlen($yqSzstr,'utf-8');
        $wxstrYq='';

        for($i=0;$i<$yqlent;$i++){
            $data=mb_substr($yqSzstr,$i,1,'utf-8');
            if($data=='甲'||$data=='乙'||$data=='寅'||$data=='卯'){$wxdata='木';
            }else if($data=='丙'||$data=='丁'||$data=='巳'||$data=='午'){$wxdata='火';
            }else if($data=='戊'||$data=='己'||$data=='丑'||$data=='未'||$data=='戌'||$data=='辰'){$wxdata='土';
            }else if($data=='庚'||$data=='辛'||$data=='申'||$data=='酉'){$wxdata='金';
            }else{$wxdata='水';}
            $wxstrYq=$wxstrYq.$wxdata;
        }
        $wxstrYq.=$wxstr;

        $wxYqNumberArr=array('jin'=>substr_count($wxstrYq,'金'), 'mu'=>substr_count($wxstrYq,'木'), 'shui'=>substr_count($wxstrYq,'水'), 'huo'=>substr_count($wxstrYq,'火'), 'tu'=>substr_count($wxstrYq,'土'),);


        $g=array_search(mb_substr($sizhu[2],0,1,'utf-8'),$tiangan);


        $yangli=cookie('zyangli');//阳历
        $yinli=$zyinli[0].'年'.$zyinli[1].$zyinli[2].' '.mb_substr($sizhu[3],1,1,'utf-8')."时";//阴历


        foreach($dayungz as $key=>$value){ //循环获取十神
            $ng=array_search(mb_substr($value,0,1,'utf-8'),$tiangan);
            $nianzhuss=shishen($shishendata[$ng],$g);
            $ssArr[$key]=$nianzhuss;
        }

        //大运神煞
        foreach($dayungz as $key=>$value){
            $dyShensha=$this->shensha($sizhu,$value);
            $dyShenshaArr[$key]=$dyShensha[4];
        }

        //大运
        $dayun=array(
            'name'=>"出生后{$dayunx}年{$dayuny}月起大运",
            'gz'=>$dayungz,
            'ssArr'=>$ssArr,
            'age'=>array($dayun,$dayun+10,$dayun+20,$dayun+30,$dayun+40,$dayun+50,$dayun+60,$dayun+70,$dayun+80),
            'shensha'=>$dyShenshaArr,
        );
        $dayunAge=$dayun['age'];

        $thisYear=date('Y');
        foreach($dayunAge as $key=>$value){
            if($key<=0){
                $lnYear=$y+$value-1;$dayunGzKey=$key;$dayun['colourKey']=$key;
            }
            if($y+$value-1>$thisYear){break;
            }else{$lnYear=$y+$value-1;$dayunGzKey=$key;$dayun['colourKey']=$key;}
        }

        //个别命盘数据
        $dayunMingpanData=$this->gzMingpan($dayungz[$dayunGzKey],$g);

        //流年数据
        zwmp($thisYear.'-08-08',8,'男','sizhu');
        $LNsizhu=I('globals.sizhu');//四柱
        $LnMingpanData=$this->gzMingpan($LNsizhu[0],$g);//个别命盘数据

        zwmp($lnYear.'-08-08',8,'男','sizhu');
        $LNsizhu=I('globals.sizhu');//四柱
        $LNng=$LNsizhu[0];
        $lsjiazi=array('0','甲子','乙丑','丙寅','丁卯','戊辰','己巳','庚午','辛未','壬申','癸酉','甲戌','乙亥','丙子','丁丑','戊寅','己卯','庚辰','辛巳','壬午','癸未'
        ,'甲申','乙酉','丙戌','丁亥','戊子','己丑','庚寅','辛卯','壬辰','癸巳','甲午','乙未','丙申','丁酉','戊戌','己亥','庚子','辛丑','壬寅','癸卯'
        ,'甲辰','乙巳','丙午','丁未','戊申','己酉','庚戌','辛亥','壬子','癸丑','甲寅','乙卯','丙辰','丁巳','戊午','己未','庚申','辛酉','壬戌','癸亥');
        $dayungznum=array_search($LNng,$lsjiazi);
        $dayungznum-=1;
        $LNgzArr=array();
        $LNlfArr=array();
        for($i=1;$i<=10;$i++){
            $datanum=$dayungznum+$i;
            if($datanum>60){$datanum-=60;}
            $dayunbz=$lsjiazi[$datanum];
            array_push($LNgzArr,$dayunbz);
            array_push($LNlfArr,$lnYear+$i-1);
        }


        $XyNum=array_search($sizhu[3],$lsjiazi);
        $XyYearNum=$LNlfArr[0]-$y;
        if($yysex=='阳男'||$yysex=='阴女'){$XyNum+=$XyYearNum;
        }else{$XyNum-=$XyYearNum;}
        $XygzArr=array();
        for($i=1;$i<=10;$i++){
            if($yysex=='阳男'||$yysex=='阴女'){
                $datanum=$XyNum+$i;
                if($datanum>60){$datanum-=60;}
                $Xybz=$lsjiazi[$datanum];
                array_push($XygzArr,$Xybz);
            }else{
                $datanum=$XyNum-$i;
                if($datanum<1){$datanum+=60;}
                $Xybz=$lsjiazi[$datanum];
                array_push($XygzArr,$Xybz);
            }
        }

        foreach($LNgzArr as $key=>$value){ //循环获取十神
            $ng=array_search(mb_substr($value,0,1,'utf-8'),$tiangan);
            $nianzhuss=shishen($shishendata[$ng],$g);
            $LnssArr[$key]=$nianzhuss;
        }

        //年龄
        $Lnage=date('Y')-$y;

        if($m>=date('m')){if($d>=date('d')){$Lnage+=1;}}
        $LnData=array(
            'age'=>$Lnage,
            'lnlf'=>$LNlfArr,
            'lngz'=>$LNgzArr,
            'lnss'=>$LnssArr,
            'Xygz'=>$XygzArr,
        );
        //颜色加深
        foreach($LNlfArr as $key=>$value){
            if($value==$thisYear){
                $LnData['colourKey']=$key;
            }
        }

        //流月
        $LyData=array(
            '丙寅','丁卯','戊辰','己巳','庚午','辛未','壬申','癸酉','甲戌','乙亥','丙子','丁丑',
        );
        foreach($LyData as $key=>$value){ //循环获取十神
            $ng=array_search(mb_substr($value,0,1,'utf-8'),$tiangan);
            $nianzhuss=shishen($shishendata[$ng],$g);
            $LyssArr[$key]=$nianzhuss;
        }

        $Arr=array(
            'zhuxing'=>$ssarray,
            'sizhu'=>$sizhu,
            'sizhuColour'=>$sizhuColour,
            'sizhuKw'=>$sizhuKw,
            'canggan'=>$cgArr,
            'fuxing'=>$zhishenArr,
            'sizhuny'=>$sizhuny,
            'xingyun'=>$xingyun,
            'shengxiao'=>$shengxiao,
            'sunTime'=>$Tsun,
            'sex'=>$zsex,

            'yangli'=>$yangli,
            'yinli'=>$yinli,
            'shensha'=>$shensha,
            'dayunMingpanData'=>$dayunMingpanData,
            'LnMingpanData'=>$LnMingpanData,
            'dayun'=>$dayun,
            'lnData'=>$LnData,
            'lyData'=>array(
                'tgdz'=>$LyData,
                'LyssArr'=>$LyssArr,
            ),
            'szTishiData'=>array(
                'ditiansui'=>$ditansuiData,
            ),
            'wuxingData'=>array(
                'wxNumberArr'=>$wxNumberArr,
                'wxYqNumberArr'=>$wxYqNumberArr,
                'wxxqs'=>$wxsqsArr,
            ),
            'qitaData'=>array(
                'jieqi1'=>$jieqi,
                'jieqi2'=>$jieqi2,
                'constrllation'=>$constellation,
                'xingxiu'=>$xingxiuData,
                'minggong'=>$minggong,//$minggong
                'rikong'=>$rikong,
                'taiyuan'=>$taiyuan,
                'taixi'=>$taixi,
            ),
            'chengguData'=>$chengguData,
        );
        //dump($Arr);exit;
        return $Arr;
    }
    public function yunXing($gz,$name){//大限、流年运星
        $tiangan=array('0','甲','乙','丙','丁','戊','己','庚','辛','壬','癸');//天干
        $dizhi=array('0','子','丑','寅','卯','辰','巳','午','未','申','酉','戌','亥');//地支
        $dizhix=array('寅','卯','辰','巳','午','未','申','酉','戌','亥','子','丑');
        $nd=array_search(mb_substr($gz,1,1,'utf-8'),$dizhi);$sd=$nd;
        $ng=array_search(mb_substr($gz,0,1,'utf-8'),$tiangan);
        $yunXArr=array();
//        获取生年支系诸星
        $datasnzx=M()->query("select * from tb_shengnianzx where id=".$nd);
        $datatxi=array_search($datasnzx[0]['txi'],$dizhix);
        $yunXArr[$datatxi]=$name.'喜,';
        $datahluan=array_search($datasnzx[0]['hluan'],$dizhix);
        $yunXArr[ $datahluan]=$yunXArr[ $datahluan].$name.'鸾,';
        $datatma=array_search($datasnzx[0]['tma'],$dizhix);
        $yunXArr[$datatma]=$yunXArr[$datatma].$name.'马,';
//        获取生年干系诸星
        $datangzx=M()->query("select * from tb_shengniangx where id=".$ng);
        $dataqyang=array_search($datangzx[0]['qyang'],$dizhix);
        $yunXArr[$dataqyang]=$yunXArr[$dataqyang].$name.'羊,';
        $datatluo=array_search($datangzx[0]['tluo'],$dizhix);
        $yunXArr[$datatluo]=$yunXArr[$datatluo].$name.'罗,';
        $datatyue=array_search($datangzx[0]['tyue'],$dizhix);
        $yunXArr[$datatyue]=$yunXArr[$datatyue].$name.'钺,';
        $datatkui=array_search($datangzx[0]['tkui'],$dizhix);
        $yunXArr[$datatkui]=$yunXArr[$datatkui].$name.'魁,';
        $datalcun=array_search($datangzx[0]['lcun'],$dizhix);
        $yunXArr[$datalcun]=$yunXArr[$datalcun].$name.'禄,';
//        时系诸星
        $datasxzx=M()->query("select * from tb_shixizx where id=".$sd);
        $datawchang=array_search($datasxzx[0]['wchang'],$dizhix);
        $yunXArr[$datawchang]=$yunXArr[$datawchang].$name.'昌,';
        $datawqu=array_search($datasxzx[0]['wqu'],$dizhix);
        $yunXArr[$datawqu]=$yunXArr[$datawqu].$name.'曲';
        foreach($yunXArr as $key=>$value){
            $dataArr=array_filter(explode(',',$value));
            $yunXArr[$key]=$dataArr;
        }

        //获取四化星
        $shua=M()->query("select * from tb_sihua where id=".$ng);
        $Arr['shua']=$shua[0];
        $Arr['yunXArr']=$yunXArr;
        return $Arr;
    }
    public function bzRusult($birthday,$sex){//八字结果
        $jumpUrl="https://hy.yixueqm.com/bazipaipan/index.php/home/zhifu/lingqiAppJump?birthday={$birthday}&sex={$sex}&typeName=";
        $arrData=array(
            array('name'=>'性格','title'=>'内心本性','jumpUrl'=>$jumpUrl.'性格'),
            array('name'=>'事业','title'=>'事业发展','jumpUrl'=>$jumpUrl.'事业'),
            array('name'=>'命运','title'=>'自身情况','jumpUrl'=>$jumpUrl.'命运'),
            array('name'=>'财运','title'=>'财运福气','jumpUrl'=>$jumpUrl.'财运'),
            array('name'=>'婚恋','title'=>'婚姻情感','jumpUrl'=>$jumpUrl.'婚恋'),
            array('name'=>'健康','title'=>'身体状况','jumpUrl'=>$jumpUrl.'健康'),
        );
        $arr['data']=$arrData;
        return $arr;
    }

    public function colourNum($gz){
        $lent=mb_strlen($gz,'utf-8');
        //1金 黄 2木 绿 3水 蓝 4火 红 5土 褐
        for($i=0;$i<$lent;$i++){
            $data=mb_substr($gz,$i,1,'utf-8');
            if($data=='甲'||$data=='乙'||$data=='寅'||$data=='卯'){$wxdata=2;
            }else if($data=='丙'||$data=='丁'||$data=='巳'||$data=='午'){$wxdata=4;
            }else if($data=='戊'||$data=='己'||$data=='丑'||$data=='未'||$data=='戌'||$data=='辰'){$wxdata=5;
            }else if($data=='庚'||$data=='辛'||$data=='申'||$data=='酉'){$wxdata=1;
            }else{$wxdata=3;}
            $arr[$i]=array(
                'data'=>$data,
                'colourNum'=>$wxdata,
            );
        }
        return $arr;
    }
    public function bzMinggong($sizhu,$mName){
        $tiangan=array('0','甲','乙','丙','丁','戊','己','庚','辛','壬','癸');//天干
        $dizhi=array('0','子','丑','寅','卯','辰','巳','午','未','申','酉','戌','亥');//地支
        $mArr=array('正月'=>1,'二月'=>2,'三月'=>3,'四月'=>4,'五月'=>5,'六月'=>6,'七月'=>7,'八月'=>8,'九月'=>9,'十月'=>10,'冬月'=>11,'腊月'=>12,);
        $m=$mArr[$mName];
        $hourN=array_search(mb_substr($sizhu[3],1,1,'utf-8'),$dizhi);
        $sumZ=$m+$hourN;
        if($sumZ>=16){
            $sumZ=28-$sumZ;
        }else{
            $sumZ=16-$sumZ;
        }
        $yN=array_search(mb_substr($sizhu[0],0,1,'utf-8'),$tiangan);
        $sumG=$yN*2+$sumZ;
        $sumG=substr($sumG,-1,1);
        $sumZ+=2;
        $sumZ=$sumZ>12?$sumZ-=12:$sumZ;
        return $tiangan[$sumG].$dizhi[$sumZ];
    }
    public function gzMingpan($gz,$g){
        $tiangan=array('0','甲','乙','丙','丁','戊','己','庚','辛','壬','癸');//天干
        $dizhi=array('0','子','丑','寅','卯','辰','巳','午','未','申','酉','戌','亥');//地支
        $ng=array_search(mb_substr($gz,0,1,'utf-8'),$tiangan);
        $nd=array_search(mb_substr($gz,1,1,'utf-8'),$dizhi);
        $shishendata=array('0','jia','yi','bing','ding','wu','ji','geng','xin','ren','gui');
        $nianzhuss=shishen($shishendata[$ng],$g);
        //藏干
        $shishendatadz=array('0','zi','chou','yin','mao','chen','si','wu','wei','shen','you','xu','hai');
        $cangganarr=M()->query("select {$shishendatadz[$nd]} from tb_dizhi_shishen where id=11");
        $cangganStr=$cangganarr[0][$shishendatadz[$nd]];
        $cglen=mb_strlen($cangganStr,'utf-8');
        $cgArr=array();
        for($i=0;$i<$cglen;$i++){
            $data=mb_substr($cangganStr,$i,1,'utf-8');
            $dataWx=wuxingjudge($data);
            $colourData=$this->colourNum($data);
            $cgArr[$i]=array(
                'data'=>$data.$dataWx,
                'colourNum'=>$colourData[0]['colourNum'],
            );
        }

        //空亡
        $rikongwzx=$nd-$ng;
        if($rikongwzx<1){$rikongwzx+=12;}
        $rikong=$dizhi[$rikongwzx-1].$dizhi[$rikongwzx];
        //地势
        $nianDzStr=mb_substr($gz,1,1,'utf-8');
        $arrnianws=M()->query("select name from tb_bz_wangshuai where $shishendata[$g]='{$nianDzStr}'");
        //纳音
        $nianzhuny=M()->query("select ny from tb_wedlock where name='{$gz}'");

        $colourData=$this->colourNum($gz);
        $Arr=array(
            'nianzhuss'=>$nianzhuss,
            'tgdz'=>$colourData,
            'canggan'=>$cgArr,
            'kongwang'=>$rikong,
            'xingyun'=>$arrnianws[0]['name'],
            'ny'=>$nianzhuny[0]['ny'],
        );
        return $Arr;
    }
    public function shensha($sizhu,$dayun=''){//四柱神煞获取
        $tgArr=array('甲'=>0, '乙'=>1, '丙'=>2, '丁'=>3, '戊'=>4, '己'=>5, '庚'=>6, '辛'=>7, '壬'=>8, '癸'=>9,);
        $dzArr=array('子'=>0, '丑'=>1, '寅'=>2, '卯'=>3, '辰'=>4, '巳'=>5, '午'=>6, '未'=>7, '申'=>8, '酉'=>9, '戌'=>10, '亥'=>11,);
        $ng=mb_substr($sizhu[0],0,1,'utf-8');
        $yg=mb_substr($sizhu[1],0,1,'utf-8');
        $rg=mb_substr($sizhu[2],0,1,'utf-8');
        $sg=mb_substr($sizhu[3],0,1,'utf-8');
        $ngNum=$tgArr[$ng];
        $rgNum=$tgArr[$rg];
        $nz=mb_substr($sizhu[0],1,1,'utf-8');
        $yz=mb_substr($sizhu[1],1,1,'utf-8');
        $rz=mb_substr($sizhu[2],1,1,'utf-8');
        $sz=mb_substr($sizhu[3],1,1,'utf-8');
        $nzNum=$dzArr[$nz];
        $yzNum=$dzArr[$yz];
        $rzNum=$dzArr[$rz];

        $dayunG=mb_substr($dayun,0,1,'utf-8');
        $dayunZ=mb_substr($dayun,1,1,'utf-8');

        $tgArr=array(
            '天乙'=>array('丑未','子申','亥酉','亥酉','丑未','子申','午寅','午寅','卯巳','卯巳'),
            '太极'=>array('子午','子午','卯酉','卯酉','辰戌丑未','辰戌丑未','寅亥','寅亥','巳申','巳申'),
            '文昌'=>array('巳','午','申','酉','申','酉','亥','子','寅','卯'),
            '金舆'=>array('辰','巳','未','申','未','申','戌','亥','丑','寅'),
            '禄神'=>array('寅','卯','巳','午','巳','午','申','酉','亥','子'),
            '国印'=>array('戌','亥','丑','寅','丑','寅','辰','巳','未','申'),
            '羊刃'=>array('卯','寅','午','巳','午','巳','酉','申','子','亥'),
            '福星'=>array('寅子','卯丑','寅子','亥','申','未','午','巳','辰','卯丑'),
            '沐浴'=>array('子','巳','卯','申','卯','申','午','亥','酉','寅',),
            '干禄'=>array('寅','卯','巳','午','巳','午','申','酉','亥','子',),
            '红艳'=>array('午申','午申','寅','未','辰','辰','戌','酉','子','申',),
        );

        $ArrN=array();$ArrY=array();$ArrR=array();$ArrS=array();$ArrDY=array();
        foreach($tgArr as $key=>$value){
            if($dayunZ){
                if(substr_count($value[$ngNum],$dayunZ)){array_push($ArrDY,$key);}
                if(substr_count($value[$rgNum],$dayunZ)){array_push($ArrDY,$key);}
            }else{
                if(substr_count($value[$ngNum],$nz)){array_push($ArrN,$key);}
//                if(substr_count($value[$ngNum],$yz)){array_push($ArrY,$key);}
                if(substr_count($value[$ngNum],$rz)){array_push($ArrR,$key);}
                if(substr_count($value[$ngNum],$sz)){array_push($ArrS,$key);}

                if(substr_count($value[$rgNum],$nz)){array_push($ArrN,$key);}
                if(substr_count($value[$rgNum],$rz)){array_push($ArrR,$key);}
                if(substr_count($value[$rgNum],$yz)){array_push($ArrY,$key);}
                if(substr_count($value[$rgNum],$sz)){array_push($ArrS,$key);}
            }
        }
        $dzArrData=array(
            '六厄'=>array('卯','子','酉','午','卯','子','酉','午','卯','子','酉','午'),
            '孤辰'=>array('寅','寅','巳','巳','巳','申','申','申','亥','亥','亥','寅'),
            '寡宿'=>array('戌','戌','丑','丑','丑','辰','辰','辰','未','未','未','戌'),
            '咸池'=>array('酉','午','卯','子','酉','午','卯','子','酉','午','卯','子'),
            '亡神'=>array('亥','申','巳','寅','亥','申','巳','寅','亥','申','巳','寅'),
            '劫煞'=>array('巳','寅','亥','申','巳','寅','亥','申','巳','寅','亥','申'),
            '天罗'=>array('','','','','','','','','','','亥','戌'),
            '地网'=>array('','','','','巳','辰','','','','','',''),
            '灾煞'=>array('午','卯','子','酉','午','卯','子','酉','午','卯','子','酉'),
            '驿马'=>array('寅','亥','申','巳','寅','亥','申','巳','寅','亥','申','巳'),
            '华盖'=>array('辰','丑','戌','为','辰','丑','戌','未','辰','丑','戌','未'),
            '将星'=>array('子','酉','午','卯','子','酉','午','卯','子','酉','午','卯'),
            '丧门'=>array('寅','卯','辰','巳','午','未','申','酉','戌','亥','子','丑'),
            '吊客'=>array('戌','亥','子','丑','寅','卯','辰','巳','午','未','申','酉'),
            '桃花'=>array('酉','午','卯','子','酉','午','卯','子','酉','午','卯','子',),
            '红鸾'=>array('卯','寅','丑','子','亥','戌','酉','申','未','午','巳','辰',),
            '天喜'=>array('酉','申','未','午','巳','辰','卯','寅','丑','子','辰','巳',),
        );
        foreach($dzArrData as $key=>$value){
            if($dayunZ){
                if(substr_count($value[$nzNum],$dayunZ)){array_push($ArrDY,$key);}
                if(substr_count($value[$rzNum],$dayunZ)){array_push($ArrDY,$key);}
            }else{
                if(substr_count($value[$nzNum],$yz)){array_push($ArrY,$key);}
                if(substr_count($value[$nzNum],$rz)){array_push($ArrR,$key);}
                if(substr_count($value[$nzNum],$sz)){array_push($ArrS,$key);}

                if(substr_count($value[$rzNum],$nz)){array_push($ArrN,$key);}
                if(substr_count($value[$rzNum],$yz)){array_push($ArrY,$key);}
                if(substr_count($value[$rzNum],$sz)){array_push($ArrS,$key);}
            }
        }
        $yzArrData=array(
            '天德'=>array('巳','庚','丁','申','壬','辛','亥','甲','癸','寅','丙','乙',),
            '天德合'=>array('申','乙','壬','巳','丁','丙','寅','己','戊','亥','辛','庚',),
            '月德'=>array('壬','庚','丙','甲','壬','庚','丙','甲','壬','庚','丙','甲',),
            '月德合'=>array('丁','乙','辛','己','丁','乙','辛','己','丁','乙','辛','己',),
            '天医'=>array('亥','子','丑','寅','卯','辰','巳','午','未','申','酉','戌',),
        );
        foreach($yzArrData as $key=>$value){
            if($dayunZ){
                if(substr_count($value[$yzNum],$dayunG)){array_push($ArrDY,$key);continue;}
                if(substr_count($value[$yzNum],$dayunZ)){array_push($ArrDY,$key);continue;}
            }else{
                if(substr_count($value[$yzNum],$ng)){array_push($ArrN,$key);continue;}
                if(substr_count($value[$yzNum],$nz)){array_push($ArrN,$key);continue;}
                if(substr_count($value[$yzNum],$yg)){array_push($ArrY,$key);continue;}
                if(substr_count($value[$yzNum],$rg)){array_push($ArrR,$key);continue;}
                if(substr_count($value[$yzNum],$rz)){array_push($ArrR,$key);continue;}
                if(substr_count($value[$yzNum],$sg)){array_push($ArrS,$key);continue;}
                if(substr_count($value[$yzNum],$sz)){array_push($ArrS,$key);continue;}
            }
        }

        $arr=array($ArrN,$ArrY,$ArrR,$ArrS,$ArrDY);
        foreach($arr as $key=>$value){
            foreach($value as $k=>$v){
                $valueStr=implode(',',$value);
                if(substr_count($valueStr,$v)>1){
                    $value[$k]='';
                }
            }
            $arr[$key]=array_values(array_filter($value));
        }
        return $arr;
    }
    public function ditiansui($name){//滴天髓
        $dtsArr=array(
            '甲'=>array(
                'gu'=>'甲木参天，脱胎要火。春不容金，秋不容土。火炽乘龙，水宕骑虎。地润天和，植立千古。',
                'jin'=>'甲木是参天之木，大树，若要有所成就需有火，呈现木火通明的景象。春天出生的甲木，不喜金，因为春天出生，月令含木，有金则伤月令，月令帮身之力有损。秋天出生的甲木不喜土，这是因为秋天出生，月令含金，土生金，月令会对日主甲木有更深的克制。龙，即辰土。天干上如果火重，则地支最好有辰土，因为辰土为泽，是水库，可以消解火的炽烈，不至于伤木，进而养木。虎，即寅木。天干上如果土重，则地支最好有寅木，因为水大则木漂，甲木必须有根，才能得水之生。',),
            '乙'=>array(
                'gu'=>'乙木虽柔，刲羊解牛。怀丁抱丙，跨凤乘猴。虚湿之地，骑马亦忧。藤萝系甲，可春可秋。',
                'jin'=>'乙木，阴木，乃花草之木，但虽然柔弱，却可以很好地克制丑土和未土，即“刲羊解牛”。乙木最怕金克，但如果天干有丙火和丁火紧贴，那么地支即使有酉金和申金，也不足为虑。因为火克金，有火在天干克金，酉金和申金便不能对乙木造成伤害。此谓之——“怀丁抱丙，跨凤乘猴”。“虚湿之地，骑马亦忧”，即乙木怕寒，如果地支多亥子丑，或是月令为亥子丑，天干又有壬癸水透出，则寒气荡漾，即使地支有午火，也难以暖局，使乙木发荣滋长。“藤萝系甲，可春可秋。”乙木若在天干有甲木傍身，呈现藤萝缠绕大树的景象，则乙木无论是生在春天还是秋天，月令无论是寅卯还是申酉，都可高枕无忧。',),
            '丙'=>array(
                'gu'=>'丙火猛烈，欺霜侮雪。能煅庚金，遇辛反怯。土众成慈，水猖显节。虎马犬乡，甲来成灭。',
                'jin'=>'丙火为太阳之火，阳中之阳，不畏霜雪阴寒。丙火能够锻造庚金，但丙遇辛合化生水，反而制丙火，增其柔性。丙火在日干，火生土，土多则显丙火之仁慈，水制火，水多则显丙火之节操。但若地支有寅午戌三合火局，天干又有甲木透出，则丙火焚烧无制，反而自灭。',),
            '丁'=>array(
                'gu'=>'丁火柔中，内性昭融。抱乙而孝，合壬而忠。旺而不烈，衰而不穷。如有嫡母，可秋可冬。',
                'jin'=>'丁火是阴火，温柔之火。丁火与乙木同透，克制辛金，可助乙木不受辛金之害，丁火与壬水合化为木，克制戊土，可使壬水不受戊土之制，此谓之“抱乙而孝，合壬而忠”。丁火柔韧。日主即使身旺，也不会太过爆烈。即使身弱，也不至于熄灭。如果命局中存在正印甲木透出，那么丁火不管是生在秋天还是冬天皆可。',),
            '戊'=>array(
                'gu'=>'戊土固重，既中且正。静翕动辟，万物司命。水润物生，火燥物病。若在艮坤，怕冲宜静。',
                'jin'=>'戊土为城墙、堤坝、山岚之土，牢固厚重，居于中央。春夏气动，则开辟生发，秋冬气静，则翕合收藏，因此戊土掌控着万物的生发衰荣。戊土为阳土，喜水之滋润，不喜火来生发。“若在艮坤，怕冲宜静”，即若地支坐了寅，则怕地支再出现申；若地支坐了申，则怕地支再出现寅。寅申相冲，主戊土根基不稳。艮对应地支丑、寅，坤对应地支未、申，虽然丑未也相冲，但丑未与戊土同属于土气，固不论。',),
            '己'=>array(
                'gu'=>'己土卑湿，中正蓄藏。不愁木盛，不畏水狂。火少火晦，金多金光。若要物旺，宜助宜帮。',
                'jin'=>'己土为田园之土，所处地势低，土质薄软，能蓄藏万物。己土为柔土，能生木，不怕木多，己土能吸水纳水，故不畏水狂。火本为土之印，但湿土难生，火如果不够旺容易反被土晦光。土为金之印，湿土又能润金气，因此金多的话容易在己土的滋润下呈放光彩。若要万物充盛长旺，己土喜比肩与印帮身，即需要己土旺，火旺。',),
            '庚'=>array(
                'gu'=>'庚金带煞，刚健为最。得水而清，得火而锐。土润则生，土干则脆。能赢甲兄，输于乙妹。',
                'jin'=>'庚金自身带杀，是天干中最为刚健的。庚金喜水，金生水，水洗濯金，能使金脱去土中的污浊。庚金亦喜火，火克金，为锤锻之用，不得火灼烧的庚金难成大器。此谓之“得水而清，得火而锐”。土生金，但最好为湿土，燥土所生之金，不够温润柔韧。庚金是甲木的七杀，能克之。但遇到乙木，却又有乙庚合化，克伐之功有减。故曰。能赢甲兄，输于乙妹。',),
            '辛'=>array(
                'gu'=>'辛金软弱，温润而清。畏土之叠，乐水之盈。能扶社稷，能救生灵。热则喜母，寒则喜丁。',
                'jin'=>'辛金，珠玉之金，乃阴金，性温润。虽然土生金，但辛金尤其怕土埋，因而天干透出辛金时，旁干和地支忌土过重埋金，阻挡辛金的光彩焕发。金生水，辛金喜水之淘洗，谓之“金白水清”。如果辛金生于夏季，此时节火气重，身易弱，则喜有土为印，晦火生金。如果辛金生于冬季，此时节水气重，容易耗泄多且呈寒局，则喜丁火暖局，御寒养金。',),
            '壬'=>array(
                'gu'=>'壬水通河，能泄金气。刚中之德，周流不滞。通根透癸，冲天奔地。化则有情，从则相济。',
                'jin'=>'壬水通于天河，因为申为天河之口，而壬水在申长生。金生水，因此壬水可用于耗泄肃杀的金气，刚中有德。壬水为阳水，百川之源，势盛，奔腾流动，难以遏制。如果天干有壬水，地支又有水气通根，旁干又透出癸水，则呈现冲天奔地的气势。壬若得丁火，可合化为木，又能生火，生化有情，生生不息。若壬水身弱，无金水助，火土在旁克泄重，则可从强。火旺则从火，即从财，土旺则从土，即从杀，如此水火相济，水土相济，又有相得益彰之用。',),
            '癸'=>array(
                'gu'=>'癸水至弱，达于天津。得龙而运，功化斯神。不愁火土，不论庚辛。合戊见火，化象斯真。',
                'jin'=>'癸水为阴性之水，虽然也以雨露喻之，但癸水在命局得势得旺，又有众多金水组成局时，癸水自然也成江河。纵然癸水是雨露，但得辰库之时，也是细雨绵绵也是逢龙布雨之势，滋润土地，养唷万物，功化斯神之效，能调热燥之能。虽然说癸水不怕火土之燥，能润土之象，但火土也不宜过多，过多也能使癸水干枯。庚辛金原本是生水的，但癸水力弱时受生之力有限，因癸水泄庚辛金力弱，反会因庚辛过多时浊了癸水力，起到反生的作用，这也是一种变相的克。癸水是阴性之水，易起化象之事，如癸水逢戊土有化火之象，再逢地支巳午戍寅时，极易合化成火势。戊癸合火，有火局时即为【化象】，自然斯真化了。',),
        );
        return $dtsArr[$name];
    }
    public function trueSunTime($time,$longitude=120){//真太阳时
        if(empty($longitude)){$longitude=120;}

        $strTime=strtotime($time);
        $sumberX=($longitude-120)*4*60;
        $PstrTime=$strTime+$sumberX;
        $date=date('Y-m-d-H-i',$PstrTime);
        $dateArr=explode('-',$date);
        $m=intval($dateArr[1]);
        $d=$dateArr[2];

        $trueArrData=array(
            '1月01日'=>'-3分9秒','1月02日'=>'-3分38秒','1月03日'=>'-4分6秒','1月04日'=>'-4分33秒','1月05日'=>'-5分1秒','1月06日'=>'-5分27秒','1月07日'=>'-5分54秒','1月08日'=>'-6分20秒','1月09日'=>'-6分45秒', '1月10日'=>'-7分10秒','1月11日'=>'-7分35秒','1月12日'=>'-7分59秒','1月13日'=>'-8分22秒','1月14日'=>'-8分45秒','1月15日'=>'-9分7秒','1月16日'=>'-9分28秒','1月17日'=>'-9分49秒','1月18日'=>'-10分9秒','1月19日'=>'-10分28秒','1月20日'=>'-10分47秒','1月21日'=>'-11分5秒', '1月22日'=>'-11分22秒','1月23日'=>'-11分38秒','1月24日'=>'-11分54秒','1月25日'=>'-12分8秒','1月26日'=>'-12分22秒','1月27日'=>'-12分35秒','1月28日'=>'-12分59秒','1月29日'=>'-13分10秒', '1月30日'=>'-13分19秒', '1月31日'=>'-13分37秒',
            '2月01日'=>'-13分44秒', '2月02日'=>'-13分50秒', '2月03日'=>'-13分56秒', '2月04日'=>'-14分1秒', '2月05日'=>'-14分5秒', '2月06日'=>'-14分9秒', '2月07日'=>'-14分11秒', '2月08日'=>'-14分13秒', '2月09日'=>'-14分14秒', '2月10日'=>'-14分15秒', '2月11日'=>'-14分14秒', '2月12日'=>'-14分13秒', '2月13日'=>'-14分11秒', '2月14日'=>'-14分8秒', '2月15日'=>'-14分5秒', '2月16日'=>'-14分1秒', '2月17日'=>'-13分56秒', '2月18日'=>'-13分51秒', '2月19日'=>'-13分44秒', '2月20日'=>'-13分38秒', '2月21日'=>'-13分30秒', '2月22日'=>'-13分22秒', '2月23日'=>'-13分13秒', '2月24日'=>'-11分4秒', '2月25日'=>'-12分54秒', '2月26日'=>'-12分43秒', '2月27日'=>'-12分32秒', '2月28日'=>'-12分21秒', '2月29日'=>'-12分8秒',
            '3月01日'=>'-11分56秒', '3月02日'=>'-11分43秒', '3月03日'=>'-11分29秒', '3月04日'=>'-11分15秒', '3月05日'=>'-11分1秒', '3月06日'=>'-10分47秒', '3月07日'=>'-10分32秒', '3月08日'=>'-10分16秒', '3月09日'=>'-10分1秒', '3月10日'=>'-9分45秒', '3月11日'=>'-9分28秒', '3月12日'=>'-9分12秒', '3月13日'=>'-8分55秒', '3月14日'=>'-8分38秒', '3月15日'=>'-8分21秒', '3月16日'=>'-8分4秒', '3月17日'=>'-7分46秒', '3月18日'=>'-7分29秒', '3月19日'=>'-7分11秒', '3月20日'=>'-6分53秒', '3月21日'=>'-6分35秒', '3月22日'=>'-6分17秒', '3月23日'=>'-5分58秒', '3月24日'=>'-5分40秒', '3月25日'=>'-5分22秒', '3月26日'=>'-5分4秒', '3月27日'=>'-4分45秒', '3月28日'=>'-4分27秒', '3月29日'=>'-4分9秒', '3月30日'=>'-3分51秒', '3月31日'=>'-3分33秒',
            '4月01日'=>'-3分16秒', '4月02日'=>'-2分58秒', '4月03日'=>'-2分41秒', '4月04日'=>'-2分24秒', '4月05日'=>'-2分7秒', '4月06日'=>'-1分50秒', '4月07日'=>'-1分33秒', '4月08日'=>'-1分17秒', '4月09日'=>'-1分1秒', '4月10日'=>'+0分46秒', '4月11日'=>'+0分30秒', '4月12日'=>'+0分16秒', '4月13日'=>'+0分1秒', '4月14日'=>'+0分13秒', '4月15日'=>'+0分27秒', '4月16日'=>'+0分41秒', '4月17日'=>'+0分54秒', '4月18日'=>'+1分6秒', '4月19日'=>'+1分19秒', '4月20日'=>'+1分31秒', '4月21日'=>'+1分42秒', '4月22日'=>'+1分53秒', '4月23日'=>'+2分4秒', '4月24日'=>'+2分14秒', '4月25日'=>'+2分23秒', '4月26日'=>'+2分33秒', '4月27日'=>'+2分41秒', '4月28日'=>'+2分49秒', '4月29日'=>'+2分57秒', '4月30日'=>'+3分4秒',
            '5月01日'=>'+1分10秒', '5月02日'=>'+3分16秒', '5月03日'=>'+3分21秒', '5月04日'=>'+3分26秒', '5月05日'=>'+3分30秒', '5月06日'=>'+3分37秒', '5月07日'=>'+3分36秒', '5月08日'=>'+3分39秒', '5月09日'=>'+3分40秒', '5月10日'=>'+3分42秒', '5月11日'=>'+3分42秒', '5月12日'=>'+3分42秒', '5月13日'=>'+3分42秒', '5月14日'=>'+3分41秒', '5月15日'=>'+3分39秒', '5月16日'=>'+3分37秒', '5月17日'=>'+3分34秒', '5月18日'=>'+3分31秒', '5月19日'=>'+3分27秒', '5月20日'=>'+3分23秒', '5月21日'=>'+3分18秒', '5月22日'=>'+3分13秒', '5月23日'=>'+3分7秒', '5月24日'=>'+3分1秒', '5月25日'=>'+2分54秒', '5月26日'=>'+2分47秒', '5月27日'=>'+2分39秒', '5月28日'=>'+2分31秒', '5月29日'=>'+2分22秒', '5月30日'=>'+2分13秒', '5月31日'=>'+2分4秒',
            '6月01日'=>'+1分54秒', '6月02日'=>'+1分44秒', '6月03日'=>'+1分34秒', '6月04日'=>'+1分23秒', '6月05日'=>'+1分12秒', '6月06日'=>'+1分0秒', '6月07日'=>'+0分48秒', '6月08日'=>'+0分36秒', '6月09日'=>'+0分24秒', '6月10日'=>'+0分12秒', '6月11日'=>'+0分1秒', '6月12日'=>'+0分14秒', '6月13日'=>'+0分39秒', '6月14日'=>'+0分52秒', '6月15日'=>'-1分5秒', '6月16日'=>'-1分18秒', '6月17日'=>'-1分31秒', '6月18日'=>'-1分45秒', '6月19日'=>'-1分57秒', '6月20日'=>'-2分10秒', '6月21日'=>'-2分23秒', '6月22日'=>'-2分36秒', '6月23日'=>'-2分48秒', '6月24日'=>'-3分1秒', '6月25日'=>'-3分13秒', '6月26日'=>'-3分25秒', '6月27日'=>'-3分37秒', '6月28日'=>'-3分49秒', '6月29日'=>'-4分0秒', '6月30日'=>'-4分11秒',
            '7月01日'=>'-4分22秒', '7月02日'=>'-4分33秒', '7月03日'=>'-4分43秒', '7月04日'=>'-4分53秒', '7月05日'=>'-5分2秒', '7月06日'=>'-5分11秒', '7月07日'=>'-5分20秒', '7月08日'=>'-5分28秒', '7月09日'=>'-5分36秒', '7月10日'=>'-5分43秒', '7月11日'=>'-5分50秒', '7月12日'=>'-5分56秒', '7月13日'=>'-6分2秒', '7月14日'=>'-6分8秒', '7月15日'=>'-6分12秒', '7月16日'=>'-6分16秒', '7月17日'=>'-6分20秒', '7月18日'=>'-6分23秒', '7月19日'=>'-6分25秒', '7月20日'=>'-6分27秒', '7月21日'=>'-6分29秒', '7月22日'=>'-6分29秒', '7月23日'=>'-6分29秒', '7月24日'=>'-6分29秒', '7月25日'=>'-6分28秒', '7月26日'=>'-6分26秒', '7月27日'=>'-6分24秒', '7月28日'=>'-6分21秒', '7月29日'=>'-6分17秒', '7月30日'=>'-6分13秒', '7月31日'=>'-6分8秒',
            '8月01日'=>'-6分3秒', '8月02日'=>'-5分57秒', '8月03日'=>'-5分51秒', '8月04日'=>'-5分44秒', '8月05日'=>'-5分36秒', '8月06日'=>'-5分28秒', '8月07日'=>'-5分19秒', '8月08日'=>'-5分10秒', '8月09日'=>'-5分0秒', '8月10日'=>'-4分50秒', '8月11日'=>'-4分39秒', '8月12日'=>'-4分27秒', '8月13日'=>'-4分15秒', '8月14日'=>'-4分2秒', '8月15日'=>'-3分49秒', '8月16日'=>'-3分36秒', '8月17日'=>'-3分21秒', '8月18日'=>'-3分7秒', '8月19日'=>'-2分51秒', '8月20日'=>'-2分36秒', '8月21日'=>'-2分20秒', '8月22日'=>'-2分3秒', '8月23日'=>'-1分47秒', '8月24日'=>'-1分29秒', '8月25日'=>'-1分12秒', '8月26日'=>'+0分54秒', '8月27日'=>'+0分35秒', '8月28日'=>'+0分17秒', '8月29日'=>'+0分2秒', '8月30日'=>'+0分21秒', '8月31日'=>'+0分41秒',
            '9月01日'=>'+1分0秒', '9月02日'=>'+1分20秒', '9月03日'=>'+1分40秒', '9月04日'=>'+2分1秒', '9月05日'=>'+2分21秒', '9月06日'=>'+2分42秒', '9月07日'=>'+3分3秒', '9月08日'=>'+3分3秒', '9月09日'=>'+3分24秒', '9月10日'=>'+3分45秒', '9月11日'=>'+4分6秒', '9月12日'=>'+4分27秒', '9月13日'=>'+4分48秒', '9月14日'=>'+5分10秒', '9月15日'=>'+5分31秒', '9月16日'=>'+5分53秒', '9月17日'=>'+6分14秒', '9月18日'=>'+6分35秒', '9月19日'=>'+6分57秒', '9月20日'=>'+7分18秒', '9月21日'=>'+7分39秒','9月22日'=>'+8分0秒', '9月23日'=>'+8分21秒', '9月24日'=>'+8分42秒', '9月25日'=>'+9分2秒', '9月26日'=>'+9分22秒', '9月27日'=>'+9分42秒', '9月28日'=>'+10分2秒', '9月29日'=>'+10分21秒', '9月30日'=>'+10分40秒',
            '10月01日'=>'+10分59秒', '10月02日'=>'+11分18秒', '10月03日'=>'+11分36秒', '10月04日'=>'+11分36秒', '10月05日'=>'+11分53秒', '10月06日'=>'+12分11秒', '10月07日'=>'+12分28秒', '10月08日'=>'+12分44秒', '10月09日'=>'+12分60秒', '10月10日'=>'+13分16秒', '10月11日'=>'+13分16秒', '10月12日'=>'+13分31秒', '10月13日'=>'+13分45秒', '10月14日'=>'+13分59秒', '10月15日'=>'+14分13秒', '10月16日'=>'+14分26秒', '10月17日'=>'+14分38秒', '10月18日'=>'+14分50秒', '10月19日'=>'+15分1秒', '10月20日'=>'+15分12秒', '10月21日'=>'+11分21秒', '10月22日'=>'+15分31秒', '10月23日'=>'+15分40秒', '10月24日'=>'+15分48秒', '10月25日'=>'+15分55秒', '10月26日'=>'+16分1秒', '10月27日'=>'+16分7秒', '10月28日'=>'+16分12秒', '10月29日'=>'+16分16秒', '10月30日'=>'+16分20秒', '10月31日'=>'+16分22秒',
            '11月01日'=>'+16分24秒', '11月02日'=>'+16分25秒', '11月03日'=>'+16分25秒', '11月04日'=>'+16分24秒', '11月05日'=>'+16分23秒', '11月06日'=>'+16分21秒', '11月07日'=>'+16分17秒', '11月08日'=>'+16分13秒', '11月09日'=>'+16分9秒', '11月10日'=>'+16分3秒', '11月11日'=>'+15分56秒', '11月12日'=>'+15分49秒', '11月13日'=>'+15分41秒', '11月14日'=>'+15分32秒', '11月15日'=>'+15分22秒', '11月16日'=>'+15分11秒', '11月17日'=>'+14分60秒', '11月18日'=>'+14分47秒', '11月19日'=>'+14分34秒', '11月20日'=>'+14分20秒', '11月21日'=>'+14分6秒', '11月22日'=>'+13分50秒', '11月23日'=>'+13分34秒', '11月24日'=>'+13分17秒', '11月25日'=>'+12分59秒', '11月26日'=>'+12分40秒', '11月27日'=>'+12分21秒', '11月28日'=>'+12分1秒', '11月29日'=>'+11分40秒', '11月30日'=>'+11分18秒',
            '12月01日'=>'+10分56秒', '12月02日'=>'+10分33秒', '12月03日'=>'+10分9秒', '12月04日'=>'+9分45秒', '12月05日'=>'+9分21秒', '12月06日'=>'+8分55秒', '12月07日'=>'+8分29秒', '12月08日'=>'+8分3秒', '12月09日'=>'+7分36秒', '12月10日'=>'+7分9秒', '12月11日'=>'+6分42秒', '12月12日'=>'+6分14秒', '12月13日'=>'+5分46秒', '12月14日'=>'+5分17秒', '12月15日'=>'+4分48秒', '12月16日'=>'+4分19秒', '12月17日'=>'+3分50秒', '12月18日'=>'+3分21秒', '12月19日'=>'+2分51秒', '12月20日'=>'+2分22秒', '12月21日'=>'+1分52秒', '12月22日'=>'+1分22秒', '12月23日'=>'+0分52秒', '12月24日'=>'+0分23秒', '12月25日'=>'+0分7秒', '12月26日'=>'+0分37秒', '12月27日'=>'-1分6秒', '12月28日'=>'-1分36秒', '12月29日'=>'-2分5秒', '12月30日'=>'-2分34秒', '12月31日'=>'-3分3秒',
        );
        $sumberY=$trueArrData[$m.'月'.$d.'日'];
        $minutePos=strpos($sumberY,'分');
        $symbool=mb_substr($sumberY,0,1);
        $sumberY=mb_substr($sumberY,1,$minutePos-1);
        if($symbool=='-'){
            $ZstrTime=$PstrTime-($sumberY*60);
        }else{
            $ZstrTime=$PstrTime+($sumberY*60);
        }
        $Zdate=date('Y-m-d H:i',$ZstrTime);

        return $Zdate;
    }
    public function zidou($m,$sz){//子年斗君
        $monthArr=array('正'=>1, '二'=>2, '三'=>3, '四'=>4, '五'=>5, '六'=>6, '七'=>7, '八'=>8, '九'=>9, '十'=>10, '冬'=>11, '腊'=>12,);
        foreach($monthArr as $key=>$value){
            if(substr_count($m,$key)){
                $m=$value;
                break;
            }
        }
        $szArr=array(
            '子'=>0, '丑'=>1, '寅'=>2, '卯'=>3, '辰'=>4, '巳'=>5, '午'=>6, '未'=>7, '申'=>8, '酉'=>9, '戌'=>10, '亥'=>11,
        );
        $zidouArr=array(
            '1'=>array('子','丑','寅','卯','辰','巳','午','未','申','酉','戌','亥',),
            '2'=>array('亥','子','丑','寅','卯','辰','巳','午','未','申','酉','戌',),
            '3'=>array('戌', '亥','子','丑','寅','卯','辰','巳','午','未','申','酉',),
            '4'=>array('酉','戌', '亥','子','丑','寅','卯','辰','巳','午','未','申',),
            '5'=>array('申', '酉','戌', '亥','子','丑','寅','卯','辰','巳','午','未',),
            '6'=>array('未','申', '酉','戌', '亥','子','丑','寅','卯','辰','巳','午',),
            '7'=>array('午','未','申', '酉','戌', '亥','子','丑','寅','卯','辰','巳',),
            '8'=>array('巳','午','未','申', '酉','戌', '亥','子','丑','寅','卯','辰',),
            '9'=>array('辰','巳','午','未','申', '酉','戌', '亥','子','丑','寅','卯',),
            '10'=>array('卯','辰','巳','午','未','申', '酉','戌', '亥','子','丑','寅',),
            '11'=>array('寅','卯','辰','巳','午','未','申', '酉','戌', '亥','子','丑',),
            '12'=>array('丑','寅','卯','辰','巳','午','未','申', '酉','戌', '亥','子',),
        );
        return $zidouArr[$m][$szArr[$sz]];
    }
    public function zidouLy($lnM,$DzNum,$ln,$m,$d,$hour){//子斗-流月
        $monthArr=array('正'=>1, '二'=>2, '三'=>3, '四'=>4, '五'=>5, '六'=>6, '七'=>7, '八'=>8, '九'=>9, '十'=>10, '冬'=>11, '腊'=>12,);
        $tiangan=array('甲','乙','丙','丁','戊','己','庚','辛','壬','癸');

        foreach($monthArr as $key=>$value){
            if(substr_count($lnM,$key)){
                $lnM=$value;
                break;
            }
        }
        $ymd="{$ln}-02-20";
        zwmp($ymd,$hour,'男','sizhu');
        $sizhu=I('globals.sizhu');//Z四柱

        $dz3=mb_substr($sizhu[3],1,1,'utf-8');
        $gz1=mb_substr($sizhu[1],0,1,'utf-8');

        $wzGz1=array_search($gz1,$tiangan);
        $gzArrData=array_slice($tiangan,$wzGz1);
        $gzArr=array_merge($gzArrData,$tiangan);
        $monthDataArr=array("正月{$gzArr[0]}","二月{$gzArr[1]}","三月{$gzArr[2]}","四月{$gzArr[3]}","五月{$gzArr[4]}","六月{$gzArr[5]}","七月{$gzArr[6]}","八月{$gzArr[7]}","九月{$gzArr[8]}","十月{$gzArr[9]}","冬月{$gzArr[10]}","腊月{$gzArr[11]}");

        $hourArr=array(
            '子'=>1, '丑'=>2, '寅'=>3, '卯'=>4, '辰'=>5, '巳'=>6, '午'=>7, '未'=>8, '申'=>9, '酉'=>10, '戌'=>11, '亥'=>12,
        );
        $wzNum=$DzNum-$lnM+$hourArr[$dz3];
        $wzNum%=12;
        if($wzNum<0){$wzNum+=12;}

        $wzNum=12-$wzNum;
        $wzArr=array_slice($monthDataArr,$wzNum);
        $Arr=array_merge($wzArr,$monthDataArr);
        return $Arr;
    }
    public function ZWmwsx($name,$dz){
        $dzArr=array('子'=>0, '丑'=>1, '寅'=>2, '卯'=>3, '辰'=>4, '巳'=>5, '午'=>6, '未'=>7, '申'=>8, '酉'=>9, '戌'=>10, '亥'=>11,);
        $dzNum=$dzArr[$dz];
        $dataArr=array(
            '铃星'=>array('陷','陷','庙','庙','旺','旺','庙','旺','旺','陷','庙','庙',),
            '火星'=>array('平','旺','庙','平','得','旺','庙','得','陷','陷','庙','平',),
            '破碎'=>array('','陷','','','','陷','','','','平','','',),
            '大耗'=>array('旺','平','陷','得','平','陷','旺','平','陷','得','平','陷',),
            '天空'=>array('陷','平','陷','平','庙','庙','陷','旺','旺','旺','陷','平',),
            '天马'=>array('','','旺','','','平','','','旺','','','平',),
            '咸池'=>array('陷','','','平','','','陷','','','平','','',),
            '劫煞'=>array('','','平','','','陷','','','平','','','陷',),
            '华盖'=>array('','陷','','','庙','','','陷','','','平','',),
            '寡宿'=>array('','平','','','陷','','','得','','','陷','',),
            '孤辰'=>array('','','平','','','陷','','','平','','','陷',),
            '天虚'=>array('陷','庙','旺','庙','陷','旺','平','陷','庙','旺','陷','平',),
            '天哭'=>array('平','庙','平','庙','平','地','陷','平','庙','得','平','平',),
            '解神'=>array('庙','平','庙','庙','庙','旺','庙','平','得','旺','庙','得',),
            '天德'=>array('庙','庙','平','平','庙','旺','旺','庙','平','得','庙','平',),
            '凤阁'=>array('庙','平','庙','旺','陷','庙','平','陷','得','庙','庙','旺',),
            '龙池'=>array('旺','平','平','庙','庙','陷','得','庙','平','庙','陷','旺',),
            '天喜'=>array('旺','陷','庙','旺','陷','庙','庙','陷','旺','庙','陷','旺',),
            '红鸾'=>array('庙','陷','旺','庙','陷','旺','旺','陷','庙','旺','陷','庙',),
            '文昌'=>array('旺','庙','陷','平','旺','庙','陷','平','旺','庙','陷','旺',),
            '文曲'=>array('庙','庙','平','旺','庙','庙','陷','旺','平','庙','陷','旺',),
            '地空'=>array('平','陷','陷','平','陷','陷','庙','平','庙','庙','陷','陷',),
            '地劫'=>array('陷','陷','平','平','陷','得','庙','平','庙','平','平','旺',),
            '截空'=>array('陷','得','陷','平','陷','庙','庙','庙','庙','庙','','',),
            '忌'=>array('旺','庙','陷','旺','得','陷','陷','旺','陷','陷','陷','陷',),
            '科'=>array('旺','旺','旺','庙','庙','得','庙','旺','庙','平','旺','旺',),
            '权'=>array('得','庙','旺','旺','平','平','庙','旺','旺','平','庙','旺',),
            '禄'=>array('平','庙','平','得','庙','地','平','庙','庙','平','庙','庙',),
            '天福'=>array('平','','旺','平','','旺','平','','庙','庙','','庙',),
            '天官'=>array('','','平','旺','旺','旺','庙','庙','','平','平','旺',),
            '陀罗'=>array('','庙','陷','','庙','陷','','庙','陷','','庙','陷',),
            '擎羊'=>array('陷','庙','','陷','庙','','平','庙','','陷','庙','',),
            '禄存'=>array('旺','','庙','旺','','庙','旺','','庙','旺','','庙',),
            '天钺'=>array('','','旺','','','旺','','旺','庙','庙','','',),
            '天魁'=>array('旺','旺','','庙','','','庙','','','','','旺',),
            '天寿'=>array('平','庙','旺','陷','庙','平','平','旺','旺','平','庙','旺',),
            '天才'=>array('旺','平','庙','旺','陷','庙','旺','平','庙','旺','陷','庙',),
            '天使'=>array('陷','陷','平','平','陷','平','平','平','平','陷','陷','旺',),
            '天伤'=>array('陷','平','平','陷','平','平','陷','陷','平','平','平','旺',),
            '天贵'=>array('庙','旺','平','旺','旺','平','庙','旺','陷','庙','旺','平',),
            '恩光'=>array('平','庙','平','庙','庙','平','庙','旺','平','陷','庙','得',),
            '八座'=>array('陷','庙','庙','平','旺','庙','旺','平','庙','庙','平','庙',),
            '三台'=>array('平','庙','平','陷','庙','平','旺','庙','平','庙','旺','平',),
            '旬空'=>array('陷','平','陷','平','陷','庙','庙','陷','庙','庙','陷','平',),
        );
        return $dataArr[$name][$dzNum];
    }
}